<?php

namespace Demomodule\ShopRepository;

use Demomodule\ShopRepository\Model\User;

/**
 * 用户仓库
 * 用户登录密码验证
 * 用户信息搜索
 * 创建新用户
 * 修改指定用户
 * 删除指定用户
 * 
 * @author 11921
 * @date 2023-12-12
 * 
 */

class UserRepository
{
    public function __construct() {}


    /**
     * 用户密码验证
     * 返回helloworld
     * @return string
     */
    public function checkpw($username, $password)
    {
        $user = User::where('userName', $username)->where('password', $password)->find();
        if ($user) {
            return $user;
        }
        return false;
    }

    /**
     * 用户信息列表展示，根据关键字过滤，以及排序分页
     */
    public function list($keyword = '', $order = 'id', $sort = 'asc', $page = 1, $limit = 10)
    {
        $query = User::where('userName', 'like', '%' . $keyword . '%');
        $total = $query->count();
        $users = $query->order($order, $sort)->page($page, $limit)->select();
        return [
            'total' => $total,
            'users' => $users,
        ];
    }

    /**
     * 创建新用户
     */
    public function create($user)
    {
        return User::create($user);
    }
    /**
     * 修改指定用户
     */
    public function update($user)
    {
        return User::update($user);
    }
    /**
     * 删除指定用户
     */
    public function delete($id)
    {
        return User::destroy($id);
    }
}
